package bns.comm;

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface DdXoft extends Library {
    DdXoft INSTANCE = (DdXoft) Native.loadLibrary("ddxoft64", DdXoft.class);

    //64位JAVA调用*64.dll, 32位调用*32.dll 。与系统本身位数无关。、
    int DD_mov(int x, int y);//绝对移动

    int DD_movR(int dx, int dy);//相对移动

    int DD_btn(int btn);//鼠标

    int DD_whl(int whl); //滑轮

    int DD_key(int ddcode, int flag);//键盘

    int DD_str(String s);//字符串
}

//      1. DD_btn(参数)
//        功能： 模拟鼠标点击
//        参数： 1 =左键按下 ，2 =左键放开
//        4 =右键按下 ，8 =右键放开
//        16 =中键按下 ，32 =中键放开
//        64 =4键按下 ，128 =4键放开
//        256 =5键按下 ，512 =5键放开
//        例子：模拟鼠标右键 只需要连写(中间可添加延迟) dd_btn(4); dd_btn(8);
//
//        2. DD_mov(参数x,参数y)
//        功能： 模拟鼠标结对移动
//        参数： 参数x , 参数y 以屏幕左上角为原点。
//        例子： 把鼠标移动到分辨率1920*1080 的屏幕正中间，
//        int x = 1920/2 ; int y = 1080/2;
//        DD_mov(x,y) ;
//
//        3. DD_movR(参数dx,参数dy)
//        功能： 模拟鼠标相对移动
//        参数： 参数dx , 参数dy 以当前坐标为原点。
//        例子： 把鼠标向左移动10像素
//        DD_movR(-10,0) ;
//
//        4. DD_whl(参数)
//        功能: 模拟鼠标滚轮
//        参数: 1=前 , 2 = 后
//        例子: 向前滚一格, DD_whl(1)
//
//        5. DD_key(参数1，参数2)
//        功能： 模拟键盘按键
//        参数： 参数1 ，请查看[DD虚拟键盘码表]。
//        参数2，1=按下，2=放开
//        例子： 模拟单键WIN，
//        DD_key(601, 1);DD_key(601, 2);
//        组合键：ctrl+alt+del
//        DD_key(600,1);
//
//        6. DD_str(参数)
//        功能： 直接输入键盘上可见字符和空格
//        参数： 字符串, (注意，这个参数不是int32 类型)
//        例子： DD_str("MyEmail@aa.bb.cc !@#$")